/// 实名认证请求模型
/// 
/// 用于封装实名认证的请求参数
/// 参考小程序实现：wanzhende-m/miniprogram/utils/api.js realnameAuth
class RealnameAuthReq {
  /// 用户ID（必填）
  final int userId;
  
  /// 真实姓名（必填）
  final String realName;
  
  /// 身份证号（必填）
  final String idCardNo;
  
  /// 时间戳（用于加密）
  final int timestamp;

  RealnameAuthReq({
    required this.userId,
    required this.realName,
    required this.idCardNo,
    int? timestamp,
  }) : timestamp = timestamp ?? DateTime.now().millisecondsSinceEpoch ~/ 1000;

  /// 转换为JSON（用于API请求）
  /// 字段名与小程序保持一致：userid, name, id_card_no
  Map<String, dynamic> toJson() {
    return {
      'userid': userId,           // 🔥 必须是数字类型（与小程序一致）
      'name': realName,           // 🔥 字段名：name（与小程序一致）
      'id_card_no': idCardNo,     // 🔥 字段名：id_card_no（与小程序一致）
      'timestamp': timestamp,
    };
  }
}

